package thread.singleton;

class Singleton{
    //static 修饰 是类属性 直接在类加载的时候将实例创建出来，饿汉模式
    private static Singleton instance = new Singleton();


    //为了避免Singleton类不小心被复制出多份
    //将构造方法设置为private。这样在类外面就没有办法通过new的方式来创建 Singleton这个实例了
    private Singleton() {

    }

    public static Singleton getInstance(){
        return instance;
    }
}

public class Demo1 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
        Singleton instance1 = Singleton.getInstance();
        System.out.println(instance == instance1);
    }
}
